package com.qq.basic;

import java.util.ArrayList;
import java.util.List;

public class Test {
    public static void main(String[] args) {
        //集合
        List<String> a = new ArrayList<>();
        a.add("呵呵");
        a.add("100");
        a.add("abcdef");
        a.get(0);
        
        //类型自动推断
        GenericFoo<String> GenFoo1 = new GenericFoo<>("Hello,World");
        String x1 = GenFoo1.getX();
        System.out.println(x1.toLowerCase());

        GenericFoo<Double> GenFoo2 = new GenericFoo<>(3.14);
        System.out.println(GenFoo2.getX().intValue());


//        ObjectFoo objFoo1 = new ObjectFoo("Hello,World");
//        Object x1 = objFoo1.getX();
//        System.out.println(((String)x1).toLowerCase());//强转
//
//        ObjectFoo objFoo2 = new ObjectFoo(3.14);
//        Object x2 = objFoo2.getX();
//        System.out.println(((Double)x2).intValue());

//        StringFoo strFoo = new StringFoo("Hello,World");
//        String x1 = strFoo.getX();
//        System.out.println(x1.toLowerCase());//可以调用String类的方法
//
//        DoubleFoo douFoo = new DoubleFoo(3.14);
//        Double x2 = douFoo.getX();
//        System.out.println(x2.intValue());//可以调用Double类的方法


    }
}
